import java.io.ObjectStreamClass;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;

public class Outer {
	private String name1;
	private static String age1;
	public void add1() {
		System.out.println("add");
	}
	
	public static void del1() {
		System.out.println("del");
	}
	
	/**
	 * 静态内部类
	 * @author Lenovo
	 *
	 */
	public static class StaticInner{
		static {
			
		}
		
		{
			
		}
		static String name = "哈哈哈";
		String age = "嘻嘻嘻嘻嘻";
		
		public void add() {
			//访问外部类的属性
			//成员属性
//			name1 = "";
			//静态属性
			age1 = "";
			
			//访问外部类的方法
			// 成员方法
			//add1();
			del1();
			System.out.println("add");
		}
		
		public static void del() {
			//访问外部类的属性
			//成员属性
			//name1 = "";
			//静态属性
			age1 = "";
			//访问外部类的方法
			// 成员方法
			//add1();
			del1();
			System.out.println("del");
		}
	}
	
	/**
	 * 成员内部类
	 * @author Lenovo
	 *
	 */
	public class Inner{
//		static {
//			
//		}
		
		{
			
		}
		//成员属性
		String innerName;
		//静态属性
		//static String innString;
		
		//静态方法
//		static void a() {
//			
//		}
		
		//成员方法
		void d() {
			new Outer();
			
			
			//匿名内部类
			new Outer() {
				String aString = "";
				
				public void f() {
					
				}
			}.f();
			List<String> list = new ArrayList<String>();
			Collections.sort(list, new Comparator<String>() {

				@Override
				public int compare(String o1, String o2) {
					// TODO Auto-generated method stub
					return 0;
				}
			});
		}
	
		
	}

}
